home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 4 / ETO Development Tools 4.iso / Tools - Objects / Macintosh Programmer’s Workshop / MPW 3.1 / MPW / Interfaces / CIncludes / Devices.h < prev    next >
Text File  |  1990-12-13  |  3KB  |  115 lines

  1. /************************************************************
  2.  
  3. Created: Thursday, September 7, 1989 at 3:36 PM
  4.     Devices.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.     Copyright Apple Computer, Inc.     1985-1989
  9.     All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __DEVICES__
  15. #define __DEVICES__
  16.  
  17. #ifndef __OSUTILS__
  18. #include <OSUtils.h>
  19. #endif
  20.  
  21. #ifndef __FILES__
  22. #include <Files.h>
  23. #endif
  24.  
  25. #ifndef __QUICKDRAW__
  26. #include <Quickdraw.h>
  27. #endif
  28.  
  29. #define newSelMsg 12
  30. #define fillListMsg 13
  31. #define getSelMsg 14
  32. #define selectMsg 15
  33. #define deselectMsg 16
  34. #define terminateMsg 17
  35. #define buttonMsg 19
  36. #define chooserID 1
  37. #define initDev 0        /*Time for cdev to initialize itself*/
  38. #define hitDev 1        /*Hit on one of my items*/
  39. #define closeDev 2        /*Close yourself*/
  40. #define nulDev 3        /*Null event*/
  41. #define updateDev 4     /*Update event*/
  42. #define activDev 5        /*Activate event*/
  43. #define deactivDev 6    /*Deactivate event*/
  44. #define keyEvtDev 7     /*Key down/auto key*/
  45. #define macDev 8        /*Decide whether or not to show up*/
  46. #define undoDev 9
  47. #define cutDev 10
  48. #define copyDev 11
  49. #define pasteDev 12
  50. #define clearDev 13
  51. #define cdevGenErr -1    /*General error; gray cdev w/o alert*/
  52. #define cdevMemErr 0    /*Memory shortfall; alert user please*/
  53. #define cdevResErr 1    /*Couldn't get a needed resource; alert*/
  54. #define cdevUnset 3     /* cdevValue is initialized to this*/
  55.  
  56. struct DCtlEntry {
  57.     Ptr dCtlDriver;
  58.     short dCtlFlags;
  59.     QHdr dCtlQHdr;
  60.     long dCtlPosition;
  61.     Handle dCtlStorage;
  62.     short dCtlRefNum;
  63.     long dCtlCurTicks;
  64.     WindowPtr dCtlWindow;
  65.     short dCtlDelay;
  66.     short dCtlEMask;
  67.     short dCtlMenu;
  68. };
  69.  
  70. typedef struct DCtlEntry DCtlEntry;
  71. typedef DCtlEntry *DCtlPtr, **DCtlHandle;
  72.  
  73. struct AuxDCE {
  74.     Ptr dCtlDriver;
  75.     short dCtlFlags;
  76.     QHdr dCtlQHdr;
  77.     long dCtlPosition;
  78.     Handle dCtlStorage;
  79.     short dCtlRefNum;
  80.     long dCtlCurTicks;
  81.     GrafPtr dCtlWindow;
  82.     short dCtlDelay;
  83.     short dCtlEMask;
  84.     short dCtlMenu;
  85.     char dCtlSlot;
  86.     char dCtlSlotId;
  87.     long dCtlDevBase;
  88.     Ptr dCtlOwner;
  89.     char dCtlExtDev;
  90.     char fillByte;
  91. };
  92.  
  93. typedef struct AuxDCE AuxDCE;
  94. typedef AuxDCE *AuxDCEPtr, **AuxDCEHandle;
  95.  
  96. #ifdef __cplusplus
  97. extern "C" {
  98. #endif
  99. pascal DCtlHandle GetDCtlEntry(short refNum);
  100. pascal Boolean SetChooserAlert(Boolean f);
  101. pascal OSErr OpenDriver(const Str255 name,short *drvrRefNum);
  102. OSErr opendriver(char *driverName,short *refNum);
  103. pascal OSErr CloseDriver(short refNum); 
  104. pascal OSErr Control(short refNum,short csCode,Ptr csParamPtr); 
  105. pascal OSErr Status(short refNum,short csCode,Ptr csParamPtr);
  106. pascal OSErr KillIO(short refNum);
  107. pascal OSErr PBControl(ParmBlkPtr paramBlock,Boolean aSync);
  108. pascal OSErr PBStatus(ParmBlkPtr paramBlock,Boolean aSync); 
  109. pascal OSErr PBKillIO(ParmBlkPtr paramBlock,Boolean aSync); 
  110. #ifdef __cplusplus
  111. }
  112. #endif
  113.  
  114. #endif
  115.